﻿using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
using ClassLibraryEntidades;

namespace SmartDeviceClient.Interfaz
{
    public partial class FormTipoRuta : Form
    {
        //###############################################################################
        //##########                    ATRIBUTOS Y PROPIEDADES                ##########
        //###############################################################################

        #region atributos y propiedades

            private Bitmap imagen;
            /// <summary>
            /// Mapa que se muestra.
            /// </summary>
            public Bitmap Imagen
            {
                set
                {
                    imagen = value;
                    visorImagen.Imagen = value;
                }
            }

        #endregion





        //###############################################################################
        //##########                    CONSTRUCTORES                          ##########
        //###############################################################################

        public FormTipoRuta()
        {
            InitializeComponent();
        }

        public FormTipoRuta(Bitmap imagen)
        {
            InitializeComponent();
            this.Imagen = imagen;
        }





        //###############################################################################
        //##########                          MÉTODOS                          ##########
        //###############################################################################

        

        //###############################################################################
        //##########                          EVENTOS                          ##########
        //###############################################################################

        private void menuItemAceptar_Click(object sender, EventArgs e)
        {

            if (this.radioButtonEcologica.Checked)
                Program.busqueda.TipoRuta = Ruta.TiposRuta.Ecologica;
            else if (this.radioButtonRapida.Checked)
                Program.busqueda.TipoRuta = Ruta.TiposRuta.Rapida;
            else
                Program.busqueda.TipoRuta = Ruta.TiposRuta.Economica;

            FormMostrarRuta formularioMostrarRuta = new FormMostrarRuta(this.imagen);
            formularioMostrarRuta.Show();
            formularioMostrarRuta.CompruebaExcepcion();
            this.Hide();
        }

        private void menuItemCancelar_Click(object sender, EventArgs e)
        {
            FormOrigenDestino formularioOrigenDestino = new FormOrigenDestino(this.imagen);
            formularioOrigenDestino.Show();
            this.Hide();
        }


        protected override void OnClosing(CancelEventArgs e)
        {
            base.OnClosing(e);
            Program.posicionamiento.CerrarPuerto();
        }

        private void FormTipoRuta_Closing(object sender, CancelEventArgs e)
        {
            Application.Exit();
        }

        private void menuItemAyuda_Click(object sender, EventArgs e)
        {
            FormAyuda formularioAyuda = new FormAyuda();
            formularioAyuda.Informacion = Program.config.InformacionTipoRuta;
            formularioAyuda.Show();
        }


        
    }
}